package com.scada.inf;



import java.util.List;
import java.util.Map;

import com.scada.model.bean.Dictionary;
import com.scada.model.result.ActionResult;
import com.scada.model.result.PageInfo;

/**
 * 字典
 * @author 杨渊
 *
 * 2016年11月17日
 */
public interface DictionaryVisitor {
	
	/**
	 * 字典逻辑删除
	 * @param map
	 * @return
	 */
	ActionResult deleteByPrimaryKey(Map<String,Object> map);
    
	/**
	 * 字典插入
	 * @param record
	 * @return
	 */
	ActionResult insertSelective(Dictionary record);
    
	/**
	 * 根据ID查询
	 * @param map
	 * @return
	 */
    Dictionary selectByPrimaryKey(Map<String,Object> map);
    
    /**
     * 字典更新
     * @param record
     * @return
     */
    ActionResult updateByPrimaryKeySelective(Dictionary record);
    
    /**
     * 分页查询所有数据
     * @param pageInfo
     * @return
     */
    public PageInfo<Dictionary> selectAll(PageInfo<Dictionary> pageInfo);
    
    /**
     * 查询所有
     * @param record
     * @return
     */
    public List<Dictionary> list(Dictionary record);
    
    /**
     * 根据Type查询是否是系统字典
     */
    public int selectIsSysByType(String type);
    
}
